home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Tech Arsenal 1
/
Tech Arsenal (Arsenal Computer).ISO
/
tek-03
/
baswiz19.zip
/
BW$BAS.ZIP
/
FRACREDU.BAS
< prev
next >
Wrap
BASIC Source File
|
1993-01-29
|
950b
|
27 lines
' +----------------------------------------------------------------------+
' | |
' | BASWIZ Copyright (c) 1990-1993 Thomas G. Hanlin III |
' | |
' | The BASIC Wizard's Library |
' | |
' +----------------------------------------------------------------------+
DECLARE FUNCTION GCDL& (Nr1 AS LONG, Nr2 AS LONG)
DEFINT A-Z
FUNCTION FracReduce$ (Nr AS STRING)
L& = CVL(LEFT$(Nr, 4))
R& = CVL(RIGHT$(Nr, 4))
s = SGN(L&): IF s = 0 THEN s = 1
L& = ABS(L&)
IF L& = 0& THEN
R& = 1&
ELSE
tmp& = GCDL&(L&, R&)
L& = L& \ tmp&
R& = R& \ tmp&
END IF
FracReduce$ = MKL$(s * L&) + MKL$(R&)
END FUNCTION